package cn.example.demo.modules.house.service;

import cn.example.demo.common.model.service.ServiceResult;
import cn.example.demo.common.retrieval.PageBean;
import cn.example.demo.modules.house.dto.IndexCarouselDto;
import cn.example.demo.modules.house.entity.IndexCarousel;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 描述：【首页轮播】服务接口
 */
public interface IIndexCarouselService {
    /**
     * 新增【首页轮播】
     *
     * @param indexCarouselDto
     * @return
     */
    ServiceResult insertIndexCarousel(IndexCarouselDto indexCarouselDto);

    /**
     * 更新【首页轮播】
     *
     * @param indexCarouselDto
     * @return
     */
    ServiceResult updateIndexCarousel(IndexCarouselDto indexCarouselDto);

    /**
     * 查询【首页轮播】
     *
     * @param indexCarouselDto
     * @return
     */
    PageBean queryIndexCarousel(IndexCarouselDto indexCarouselDto);

    /**
     * 删除【首页轮播】
     *
     * @param indexCarouselDto
     * @return
     */
    ServiceResult deleteIndexCarousel(IndexCarouselDto indexCarouselDto);

    /**
     * 根据 ID 查询【首页轮播】
     *
     * @param id
     */
    IndexCarousel findIndexCarouselById(String id);

    /**
     * 以字典表格式查询【首页轮播】
     *
     * @param indexCarouselDto
     * @return
     */
    List<Map<String, Object>> queryIndexCarouselAsDict(IndexCarouselDto indexCarouselDto);

}
